home *** CD-ROM | disk | FTP | other *** search
- 1000 ' COMPILER COMMANDS:
- 1010 ' $TITLE: '> FLIPS < Configurator John Intorcio'
- 1020 ' $SUBTITLE: 'VER 1.2 April 17, 1986'
- 1030 CLS
- 1040 PRINT " ╔══════════════════════════════════════════════════╗"
- 1050 PRINT " ║ > F L I P S < Ver. 1.2 ║"
- 1060 PRINT " ║ ║"
- 1070 PRINT " ║ This program is distributed as user supported ║"
- 1080 PRINT " ║ software. You are free to copy and distribute ║"
- 1090 PRINT " ║ this program provided: ║"
- 1100 PRINT " ║ ║"
- 1110 PRINT " ║ 1. It is not distributed in modified form. ║"
- 1120 PRINT " ║ 2. No fee or consideration is charged. ║"
- 1130 PRINT " ║ 3. This message is not bypassed or removed. ║"
- 1140 PRINT " ║ ║"
- 1150 PRINT " ║ If you run this program and find it usefull ║"
- 1160 PRINT " ║ and if you would like to make a contribution ║"
- 1170 PRINT " ║ toward the development of future versions or ║"
- 1180 PRINT " ║ if you discover problems or fixes write to: ║"
- 1190 PRINT " ║ ║"
- 1200 PRINT " ║ John Intorcio ║"
- 1210 PRINT " ║ 247 State Stret ║"
- 1220 PRINT " ║ Northampton, MA 01060 ║"
- 1230 PRINT " ║ ║"
- 1240 PRINT " ║ Or contact <The ToolBox> at (617) 364-2474 ║"
- 1250 PRINT " ╚══════════════════════════════════════════════════╝"
- 1260 DIM COMM.PORTS$(5)
- 1270 PAUSE.TIME=4:GOSUB 2200
- 1280 '
- 1290 ' ------ READ IN CONFIG FILE IF IT EXISTS ------
- 1300 '
- 1310 GOSUB 2340
- 1320 '
- 1330 ' ------ MAIN MENU ------
- 1340 '
- 1350 ON ERROR GOTO 0
- 1360 CLS
- 1370 PRINT " F L I P S Configurator Ver. 1.2"
- 1380 PRINT
- 1390 PRINT "1. Bulletin Board Name. . . . . . . . . . . . ";BOARD.NAME$
- 1400 PRINT "2. Welcome Screen File Name . . . . . . . . . ";WELCOME.SCR$
- 1410 PRINT "3. Path for Welcome Screen. . . . . . . . . . ";WEL.PATH$
- 1420 PRINT "4. Name for RBBS-PC Message File. . . . . . . ";MSG.FILE$
- 1430 PRINT "5. Path for RBBS-PC Message File. . . . . . . ";MSG.PATH$
- 1440 PRINT "6. Instructions File Name . . . . . . . . . . ";HELP.FILE$
- 1450 PRINT "7. Path for Instruction File. . . . . . . . . ";HLP.PATH$
- 1460 PRINT "8. Line Feed Default (1=Y, 0=N) . . . . . . . ";LF.FLAG
- 1470 PRINT "9. Graphics Default (1=ASCII, 0=None) . . . . ";GRAPHICS.FLAG
- 1480 PRINT "10. Maximum Games per Session. . . . . . . . . ";MAX.GAMES
- 1490 PRINT "11. Maximum Time per Session (Min) . . . . . . ";MAX.TIME
- 1500 PRINT "12. Communications Port for Node 1. . . . . . ";COMM.PORTS$(1)
- 1510 PRINT "13. Communications Port for Node 2. . . . . . ";COMM.PORTS$(2)
- 1520 PRINT "14. Communications Port for Node 3. . . . . . ";COMM.PORTS$(3)
- 1530 PRINT "15. Communications Port for Node 4. . . . . . ";COMM.PORTS$(4)
- 1540 PRINT "16. Communications Port for Node 5. . . . . . ";COMM.PORTS$(5)
- 1550 PRINT "17. Pause After Computer Moves (Sec) . . . . . ";COMP.MOVE.PAUSE
- 1560 PRINT "18. Allow Return Users . . . . . . . . . . . . ";ALLOW.RETURN.USER$
- 1570 PRINT
- 1580 PRINT
- 1590 INPUT " Option to Change (0 to Exit) ";OPT
- 1600 '
- 1610 ' --------- BRANCH ON OPT --------
- 1620 '
- 1630 IF OPT=0 THEN 1990
- 1640 ON OPT GOTO 1650,1670,1690,1710,1730,1750,1770,1790,1810,1830,1850,1870,1870,1870,1870,1870,1920,1940,1360
- 1650 CLS:LINE INPUT "Bulletin Board Name ? ";BOARD.NAME$
- 1660 GOTO 1360
- 1670 CLS:LINE INPUT "Welcome Screen File ? ";WELCOME.SCR$
- 1680 GOTO 1360
- 1690 CLS:LINE INPUT "Path for Welcome Screen ? ";WEL.PATH$
- 1700 GOTO 1360
- 1710 CLS:LINE INPUT "Name for RBBS-PC Message File ? ";MSG.FILE$
- 1720 GOTO 1360
- 1730 CLS:LINE INPUT "Path for RBBS-PC Message File ? ";MSG.PATH$
- 1740 GOTO 1360
- 1750 CLS:LINE INPUT "Instruction File Name ? ";HELP.FILE$
- 1760 GOTO 1360
- 1770 CLS:LINE INPUT "Path for Instruction File ? ";HLP.PATH$
- 1780 GOTO 1360
- 1790 IF LF.FLAG=0 THEN LF.FLAG=1 ELSE LF.FLAG=0
- 1800 GOTO 1360
- 1810 IF GRAPHICS.FLAG=0 THEN GRAPHICS.FLAG=1 ELSE GRAPHICS.FLAG=0
- 1820 GOTO 1360
- 1830 CLS:INPUT "Maximum Games per Session ";MAX.GAMES
- 1840 GOTO 1360
- 1850 CLS:INPUT "Maximum Minutes per Session ";MAX.TIME
- 1860 GOTO 1360
- 1870 TEMP = OPT - 11
- 1880 CLS:PRINT "Comm port for Node";TEMP;"(Form: COMx:, Default is NONE) ";
- 1890 INPUT COMM.PORTS$(TEMP)
- 1900 IF COMM.PORTS$(TEMP) = "" THEN COMM.PORTS$(TEMP) = "NONE"
- 1910 GOTO 1360
- 1920 CLS:INPUT "Seconds to Pause After Computer's Move ";COMP.MOVE.PAUSE
- 1930 GOTO 1360
- 1940 IF ALLOW.RETURN.USER$="YES" THEN ALLOW.RETURN.USER$="NO" ELSE ALLOW.RETURN.USER$="YES"
- 1950 GOTO 1360
- 1960 '
- 1970 ' ------- WRITE FILE ------
- 1980 '
- 1990 OPEN "FLIPS.CNF" FOR OUTPUT AS #2
- 2000 PRINT #2, BOARD.NAME$
- 2010 PRINT #2, WELCOME.SCR$
- 2020 PRINT #2, WEL.PATH$
- 2030 PRINT #2, MSG.FILE$
- 2040 PRINT #2, MSG.PATH$
- 2050 PRINT #2, HELP.FILE$
- 2060 PRINT #2, HLP.PATH$
- 2070 PRINT #2, LF.FLAG
- 2080 PRINT #2, GRAPHICS.FLAG
- 2090 PRINT #2, MAX.GAMES
- 2100 PRINT #2, MAX.TIME
- 2110 PRINT #2, COMM.PORTS$(1)
- 2120 PRINT #2, COMM.PORTS$(2)
- 2130 PRINT #2, COMM.PORTS$(3)
- 2140 PRINT #2, COMM.PORTS$(4)
- 2150 PRINT #2, COMM.PORTS$(5)
- 2160 PRINT #2, COMP.MOVE.PAUSE
- 2170 PRINT #2, ALLOW.RETURN.USER$
- 2180 CLOSE #2:SYSTEM
- 2190 '
- 2200 ' --- PAUSE LOOP ----
- 2210 ' --- LENGTH OF PAUSE IN SECONDS IS PASSSED AS PAUSE.TIME
- 2220 ' --- USES TIME SINCE MIDNIGHT SO WILL GET SCREWED UP
- 2230 ' --- IF RUNNING WHEN ROLLOVER OCCURS
- 2240 '
- 2250 TIME.PASSED=0:START.TIME$=TIME$
- 2260 START.SECONDS=VAL(MID$(START.TIME$,1,2))*3600+VAL(MID$(START.TIME$,4,2))*60+VAL(MID$(START.TIME$,7,2))
- 2270 WHILE TIME.PASSED<PAUSE.TIME
- 2280 NOW.TIME$=TIME$
- 2290 NOW.SECONDS=VAL(MID$(NOW.TIME$,1,2))*3600+VAL(MID$(NOW.TIME$,4,2))*60+VAL(MID$(NOW.TIME$,7,2))
- 2300 TIME.PASSED=NOW.SECONDS-START.SECONDS
- 2310 WEND
- 2320 RETURN
- 2330 '
- 2340 ' --- SUBROUTINE TO READ CONFIGURATION FILE
- 2350 '
- 2360 ' CONFIG FILE ASSUMED TO BE TEXT FILE WITH ONE ENTRY PER LINE
- 2370 ' VARIABLES ASSUMED LISTED IN THE FOLLOWING ORDER:
- 2380 '
- 2390 ' BOARD.NAME$ NAME OF BULLETIN BOARD TO BE LISTED
- 2400 ' WELCOME.SCR$ PATH AND FILE NAME FOR WELCOME SCREEN
- 2410 ' WEL.PATH$ PATH TO FIND WELCOME SCREEN FILE
- 2420 ' MSG.FILE$ NAME FOR MESSAGE PATH
- 2430 ' MSG.PATH$ PATH TO FIND MESSAGE FILE
- 2440 ' HLP.PATH$ PATH TO FIND INSTRUCTION FILE
- 2450 ' LF.FLAG DEFAULT LINE FEED SETTING: 1 IF YES, 0 IF NO
- 2460 ' GRAPHICS.FLAG DEFAULT GRAPHICS SETTING: 1 IF ASCII, 0 IF NONE
- 2470 ' MAX.GAMES MAXIMUM GAMES A PLAYER IS ALLOWED
- 2480 ' MAX.TIME MAXIMUM TIME IN MINUTES A PLAYER MAY SPEND
- 2490 ' COMM.PORTS$(1) \
- 2500 ' COMM.PORTS$(2) \
- 2510 ' COMM.PORTS$(3) > COMM PORTS FOR NODES
- 2520 ' COMM.PORTS$(4) / 1 THROUGH 5
- 2530 ' COMM.PORTS$(5) /
- 2540 ' COMP.MOVE.PAUSE PAUSE TIME AFTER COMPUTER'S MOVE
- 2550 ' ALLOW.RETURN.USER$ WHETHER RETURN USERS ARE ALLOWED
- 2560 '
- 2570 ' ----- SET UP FOR FILE NOT FOUND ERROR -----
- 2580 ON ERROR GOTO 2830
- 2590 ' ------- OPEN FILE
- 2600 OPEN "FLIPs.CNF" FOR INPUT AS #2
- 2610 ' ------ RESET ERRORS ------
- 2620 ON ERROR GOTO 0
- 2630 ' ------ READ FILE
- 2640 LINE INPUT #2, BOARD.NAME$
- 2650 LINE INPUT #2, WELCOME.SCR$
- 2660 LINE INPUT #2, WEL.PATH$
- 2670 LINE INPUT #2, MSG.FILE$
- 2680 LINE INPUT #2, MSG.PATH$
- 2690 LINE INPUT #2, HELP.FILE$
- 2700 LINE INPUT #2, HLP.PATH$
- 2710 INPUT #2, LF.FLAG
- 2720 INPUT #2, GRAPHICS.FLAG
- 2730 INPUT #2, MAX.GAMES
- 2740 INPUT #2, MAX.TIME
- 2750 LINE INPUT #2, COMM.PORTS$(1)
- 2760 LINE INPUT #2, COMM.PORTS$(2)
- 2770 LINE INPUT #2, COMM.PORTS$(3)
- 2780 LINE INPUT #2, COMM.PORTS$(4)
- 2790 LINE INPUT #2, COMM.PORTS$(5)
- 2800 INPUT #2, COMP.MOVE.PAUSE
- 2810 LINE INPUT #2, ALLOW.RETURN.USER$
- 2820 CLOSE #2:RETURN
- 2830 '
- 2840 ' ------- TRAP FOR CONFIG FILE NOT FOUND ------
- 2850 '
- 2860 PRINT " FLIPS.CNF Not Found!!!! OK to Create ([Y] or N)";:INPUT RSP$
- 2870 IF RSP$="n" OR RSP$="N" THEN SYSTEM
- 2880 RESUME 1330
-